package com.rerijaapps.regalitosara;

import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * Button Tahoma.
 * 
 * @author jrecio
 */
public class FFMCustomTextView extends TextView
{
	
	/**
	 * Contexto de la aplicacion.
	 */
	private Context mContext;

	/**
	 * Estilo de la fuente de android:textStyle value: 0 - normal, 1 - bold.
	 */
	private int mStyle = 1;

    /**
     * Objeto de la fuente en negrita.
     */
    private static Typeface tf_bold;

    /**
     * Objeto de la fuente en modo light.
     */
    private static Typeface tf_cond_light;

	/**
	 * Constructor padre.
	 *
	 * @param context - Contexto creador.
	 */
	public FFMCustomTextView( Context context )
	{
		super( context, null );
		mContext = context;
		init();
	}

	/**
	 * Otro constructor padre.
	 *
	 * @param context - Contexto creador.
	 * @param attrs - Conjunto de atributos.
	 */
	public FFMCustomTextView( Context context, AttributeSet attrs )
	{
		super( context, attrs );
		mContext = context;
		mStyle = !isInEditMode() ? attrs.getAttributeIntValue( "http://schemas.android.com/apk/res/android", "textStyle", mStyle ) : mStyle; // NON-NLS.
		init();
	}

	/**
	 * Establecer un tipo de fuente.
	 */
	protected void init()
	{
		if ( !isInEditMode() )
		{
            if ( 0 == mStyle )
            {
                if ( null == tf_cond_light )
                {
                    tf_cond_light = Typeface.createFromAsset( mContext.getAssets(), "fonts/font.ttf" ); // NON-NLS.
                }
                setTypeface( tf_cond_light );
            }
            else
            {
                if ( null == tf_bold )
                {
                    tf_bold = Typeface.createFromAsset( mContext.getAssets(), "fonts/font.ttf" ); // NON-NLS.
                }
                setTypeface( tf_bold );
            }
		}
	}
	
}
